package ex3.controller.date;

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.temporal.TemporalAdjuster;

/**
 * @AUTHOR 尹书岿
 * @DATE 2024/12/11 15:00
 * @DESCRIBE
 */
public class DateDemo {
    public static void main(String[] args) {
//        LocalDate localDate = LocalDate.now();
//        System.out.println(localDate);
//
//        String strDate = "1999-12-11";
//        // 字符串转日期 parse
//        LocalDate localDate1 = LocalDate.parse(strDate);
//        System.out.println(localDate1.plusYears(1));
//        // 日期转字符串 format
//        DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy/MM/dd");
//        String str1 = localDate1.format(dateTimeFormatter);
//        System.out.println(str1);
//
//        LocalDate localDate2 = LocalDate.parse(str1, dateTimeFormatter);
//        System.out.println(localDate2);

        // 获取当前日期
        LocalDate localDate = LocalDate.now();
        System.out.println(localDate.getDayOfWeek().getValue());
        String strDate = "2025-12-15";
        LocalDate localDate1 = LocalDate.parse(strDate);
        System.out.println(localDate1.getDayOfWeek().getValue());
        System.out.println(localDate1.getDayOfMonth());

        //获取本月第一天/最后一天
        System.out.println(localDate1.plusDays(1-localDate1.getDayOfMonth()));
        System.out.println(localDate1.withDayOfMonth(1));
        System.out.println(localDate1.withDayOfMonth(localDate1.lengthOfMonth()));

//        LocalDate ld = localDate1.with(TemporalAdjuster.firstInMonth);
    }
}
